// let person: string = '管姐'
// let age: number = 18
// let flag: boolean = false
// let un: undefined = undefined
// let nu: null = null
// let sy: symbol = Symbol('1')
// let big: bigint = 123n
// let obj: object = { person, age }

// function foo(): string {  // 不能拥有返回值
//     return 'foo'
// }


// const arr1: string[] = ['1', '2']
// const arr2: Array<string> = ['1']  // 泛型

// // 元组
// const arr3: [string, number?, boolean?] = ['1', 1, true]


// const arr4: [name: string, age: number] = ['张三', 18]


// const [el1, el2, ...rest] = arr4


// interface IDescription {
//     readonly name: string
//     age: number
//     gender: boolean
//     like?: string
// }

// const obj1: IDescription = {
//     name: '张三',
//     age: 18,
//     gender: true,
//     like: '吃'
// }